/*
 * student.h
 * 学生结构体定义。
 *  Created on: 2017年3月17日
 *      Author: deng.zhao
 */
#ifndef STUDENT_H_
#define STUDENT_H_

typedef struct
{
	// 学号；
	int id;
	// 姓名；
	char name[20];
	// 年龄；
	int age;
	// 性别；
	char gender;
} Student;

/*
 * 使用给定的参数，初始化学生信息。
 */
Student InitStudent(int id, char* name, int age, char gender)
{
	Student stu;
	stu.id = id;
	strcpy(stu.name, name);
	stu.age = age;
	stu.gender = gender;
	return stu;
}

/*
 * 获取键盘输入的学生信息。
 */
Student InputStudent()
{
	Student stu;
	printf("学号：");
	scanf("%d", &stu.id);
	printf("姓名：");
	gets(stu.name);
	printf("年龄：");
	scanf("%d", &stu.age);
	printf("性别：");
	scanf("%c", &stu.gender);
	return stu;
}

/*
 * 将学生信息输出。
 */
void OutputStudent(Student stu)
{
	printf("%3d%10s%6d%2c", stu.id, stu.name, stu.age, stu.gender);
}

/*
 * 判断两名学生是否相等（若学号相等机为相等）。
 */
Boolean EqualsStudent(Student a, Student b)
{
	return a.id == b.id ? TRUE : FALSE;
}

#endif /* STUDENT_H_ */
